﻿using Newtonsoft.Json;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Text;

namespace SimpleSaas.Common.DataBase
/// <summary>
/// 版 本 钢易智企2.0 V 2.0.0 钢易智企2.0
/// Copyright (c) 2023 杭州钢易科技有限公司
/// 创建人：曾东明
/// 日 期：2024
/// 描 述：
/// </summary>
{
	public class BaseEntity<TKey>
	{
		private TKey id;
		[SugarColumn(ColumnName = "id")]
		public virtual TKey Id
		{
			get
			{
				return id;
			}
			set
			{
				id = value;
			}
		}

		//
		// 参数:
		//   other:
		public bool Equals(BaseEntity<TKey>? other)
		{
			if (other == null || !other.Id.Equals(Id))
			{
				return false;
			}

			return true;
		}

		public override string ToString()
		{
			return JsonConvert.SerializeObject(this);
		}
	}
}
